type runtime.gcWork
38 uses
runtime (current package)
mcheckmark.go#L126: func runCheckmark(prepareRootSet func(*gcWork)) {
mcheckmark.go#L183: runCheckmark(func(gcw *gcWork) {
mgc.go#L1380: runCheckmark(func(_ *gcWork) { gcPrepareMarkRoots() })
mgcmark.go#L221: func markroot(gcw *gcWork, i uint32, flushBgCredit bool) int64 {
mgcmark.go#L330: func markrootBlock(b0, n0 uintptr, ptrmask0 *uint8, gcw *gcWork, shard int) int64 {
mgcmark.go#L393: func markrootSpans(gcw *gcWork, shard int) {
mgcmark.go#L472: func gcScanFinalizer(spf *specialfinalizer, s *mspan, gcw *gcWork) {
mgcmark.go#L490: func gcScanCleanup(spc *specialCleanup, gcw *gcWork) {
mgcmark.go#L904: func scanstack(gp *g, gcw *gcWork) int64 {
mgcmark.go#L1069: func scanframeworker(frame *stkframe, state *stackScanState, gcw *gcWork) {
mgcmark.go#L1167: func gcDrainMarkWorkerIdle(gcw *gcWork) {
mgcmark.go#L1173: func gcDrainMarkWorkerDedicated(gcw *gcWork, untilPreempt bool) {
mgcmark.go#L1183: func gcDrainMarkWorkerFractional(gcw *gcWork) {
mgcmark.go#L1239: func gcDrain(gcw *gcWork, flags gcDrainFlags) {
mgcmark.go#L1392: func gcDrainN(gcw *gcWork, scanWork int64) int64 {
mgcmark.go#L1479: func scanblock(b0, n0 uintptr, ptrmask *uint8, gcw *gcWork, stk *stackScanState) {
mgcmark.go#L1523: func scanConservative(b, n uintptr, ptrmask *uint8, gcw *gcWork, state *stackScanState) {
mgcmark.go#L1639: func greyobject(obj, base, off uintptr, span *mspan, gcw *gcWork, objIndex uintptr) {
mgcmark_greenteagc.go#L264: func tryDeferToSpanScan(p uintptr, gcw *gcWork) bool {
mgcmark_greenteagc.go#L317: func (w *gcWork) tryGetSpanFast() objptr {
mgcmark_greenteagc.go#L322: func (w *gcWork) tryGetSpan() objptr {
mgcmark_greenteagc.go#L797: func (w *gcWork) tryStealSpan() objptr {
mgcmark_greenteagc.go#L844: func scanSpan(p objptr, gcw *gcWork) {
mgcmark_greenteagc.go#L980: func scanObjectSmall(spanBase, b, objSize uintptr, gcw *gcWork) {
mgcmark_greenteagc.go#L1015: func scanObjectsSmall(base, objSize uintptr, elems uint16, gcw *gcWork, scans *gc.ObjMask) {
mgcmark_greenteagc.go#L1150: func (w *gcWork) flushScanStats(dst *[gc.NumSizeClasses]sizeClassScanStats) {
mgcmark_greenteagc.go#L1187: func scanObject(b uintptr, gcw *gcWork) {
mgcwork.go#L83: type gcWork struct {
mgcwork.go#L146: func (w *gcWork) init() {
mgcwork.go#L159: func (w *gcWork) putObj(obj uintptr) {
mgcwork.go#L202: func (w *gcWork) putObjFast(obj uintptr) bool {
mgcwork.go#L217: func (w *gcWork) putObjBatch(obj []uintptr) {
mgcwork.go#L258: func (w *gcWork) tryGetObj() uintptr {
mgcwork.go#L288: func (w *gcWork) tryGetObjFast() uintptr {
mgcwork.go#L305: func (w *gcWork) dispose() {
mgcwork.go#L356: func (w *gcWork) balance() {
mgcwork.go#L383: func (w *gcWork) empty() bool {
runtime2.go#L877: gcw gcWork
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |